布隆過濾器[1](Bloom Filter)是由布隆(Burton Howard Bloom)在1970年提出的。它實際上是由一個很長的二進制向量和一系列隨機映射函數組成,布隆過濾器可以用於 ...
布隆過濾器[1](Bloom Filter)是由布隆(Burton Howard Bloom)在1970年提出的。它實際上是由一個很長的二進制向量和一系列隨機映射函數組成,布隆過濾器可以用於 ...
Libuv 基礎 libuv 采用了 異步 (asynchronous), 事件驅動 (event-driven)的編程風格, 其主要任務是為開人員提供了一套事件循環和基於I/O(或其他活動)通知的 ...
epoll簡介 epoll 是Linux內核中的一種可擴展IO事件處理機制,最早在 Linux 2.5.44內核中引入,可被用於代替POSIX select 和 poll 系統調用,並且在具有大量應 ...
以前自己的博客中轉載、翻譯或寫過(不過自己才疏學淺,寫的不好)一些 Zookeeper 方面的文章,但是都沒有涉及到 Zookeeper C API 的內容,今天的這篇博客是我農歷新年的第一篇技術博客 ...
網絡 libuv 的網絡接口與 BSD 套接字接口存在很大的不同, 某些事情在 libuv 下變得更簡單了, 並且所有接口都是都是非阻塞的, 但是原則上還是一致的. 另外 libuv 也提供了一些工 ...
序言 本書由一系列 libuv 教程組成, libuv 是一個高性能事件驅動的程序庫,封裝了 Windows 和 Unix 平台一些底層特性,為開發者提供了統一的 API. ...
相信大家都知道紅黑樹是什么吧,但是呢......如果你確實不知道,你不該穿越到這兒的,你應該去這里,這里,還有這里看看,然后再來這里看看,最后如果大爺您賞臉,再來看看我吧 :-) 廢話少說,直接 ...
Barriers,字面意思為“壁壘,屏障,柵欄”,在計算機領域中 Barriers 也有它獨特的含義,具體來講,在並行程序中,Barriers 是一種同步的手段,可被視為一種線程同步原語,如一組線程/ ...
什么是 LRU? LRU是Least Recently Used的縮寫,即最近最少使用頁面置換算法,是為虛擬頁式存儲管理服務的,LRU算法的提出,是基於這樣一個事實:在前面幾條指令中使用頻繁的頁面很 ...
200行C代碼就可以實現線程池?開玩笑吧?不,告訴你,我是認真的,200行C代碼真的可以實現一個簡單可用的線程池!!! 首先,你應該知道 PThread 吧,如果不知道,那你怎么穿越到我這個頁面的, ...